use sea_orm_migration::prelude::*;

/// 离职档案表
#[derive(Iden)]
pub enum Resignation {
    Table,

    /// 离职档案号
    Id,

    /// 离职日期
    ResignDate,

    /// 是否进入人才库
    BeTalent,

    /// 离职类型：
    /// 主动辞职 | 辞退 | 退休 | 开除 | 试用期未通过
    Kind,

    /// 离职去向
    LeaveFor,

    /// 备注
    Remark,
}

impl Resignation {
    pub fn table() -> TableCreateStatement {
        Table::create()
            .table(Self::Table)
            .if_not_exists()
            .col(
                ColumnDef::new(Self::Id)
                    .integer()
                    .primary_key()
                    .auto_increment(),
            )
            .col(ColumnDef::new(Self::ResignDate).date().not_null())
            .col(ColumnDef::new(Self::BeTalent).boolean().not_null())
            .col(ColumnDef::new(Self::Kind).char_len(6).not_null())
            .col(ColumnDef::new(Self::LeaveFor).string())
            .col(ColumnDef::new(Self::Remark).text())
            .to_owned()
    }

    pub fn drop() -> TableDropStatement {
        Table::drop().table(Self::Table).to_owned()
    }
}
